package com.ldkj.panzh.param;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 车辆查询参数
 *
 * @author qiancheng
 * @date 2025-11-19
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class VehicleQueryParam extends BaseParam {

    /**
     * 页码，默认1（必填）
     */
    private Integer pageNo = 1;

    /**
     * 每页数量，默认1000（必填，0<pageSize<=1000）
     */
    private Integer pageSize = 1000;

    /**
     * 车牌号码（最大长度64，支持模糊查询）
     */
    private String plateNo;

    /**
     * 人员ID集，多个值使用英文逗号分隔，单次操作上限为1000条
     */
    private String personIds;

    /**
     * 车辆类型
     * 详见附录A.16 车辆类型
     */
    private Integer vehicleType;

    /**
     * 车牌类型
     * 详见附录A.14 车牌类型
     */
    private Integer plateType;

    /**
     * 车辆是否和人员绑定
     * 0-不关联，1-关联
     */
    private Integer isBandPerson;

    /**
     * 排序字段
     * 注意：排序字段必须是查询条件，否则返回参数错误
     */
    private String orderBy;

    /**
     * 排序方式
     * desc-降序，asc-升序
     */
    private String orderType;
}
